package com.emm.yixun.common.app;

import java.io.Serializable;
import java.util.List;

import com.emm.yixun.common.app.annotation.TYWValid;
import com.emm.yixun.common.app.base.CommonReqDTO;
import com.emm.yixun.common.app.servletentity.CustomerFamilyListReq;
import com.emm.yixun.common.app.servletentity.ImageListReq;

public class EditPayDepositReqDto extends CommonReqDTO implements Serializable{

	private static final long serialVersionUID = 1L;

	/**
	 *名称：认筹ID
	 *描述：
	 *	认筹ID
	**/
	@TYWValid(min=1,max=20)
	private String payDepositId;
	
	/**
	 *名称：是否无房认筹
	 *描述：
	 *	是否无房认筹：0、 否；1、是
	**/
	@TYWValid(min=1,max=1)
	private String isPayDeposit;

	/**
	 *名称：认筹房源
	 *描述：
	 *	认筹房源
	**/
	@TYWValid(min=0,max=100)
	private String roomId;

	/**
	 *名称：计价面积
	 *描述：
	 *	是否无房认筹值选择为0时，字段值不可手输，根据所选房源带出数据）
	**/
	@TYWValid(min=0,max=19)
	private String calculateArea;

	/**
	 *名称：折前单价
	 *描述：
	**/
	@TYWValid(min=0,max=19)
	private String discountPrice;

	/**
	 *名称：折前总价
	 *描述：
	**/
	@TYWValid(min=0,max=19)
	private String discountTotalPrice;

	/**
	 *名称：认筹编号
	 *描述：
	 *	认筹编号
	**/
	@TYWValid(min=0,max=200)
	private String payDepositCode;

	/**
	 *名称：认筹金
	 *描述：
	 *	认筹金
	**/
	@TYWValid(min=1,max=19)
	private String payDepositMoney;

	/**
	 *名称：经纪人
	 *描述：
	 *	经纪人
	**/
	@TYWValid(min=0,max=20)
	private String agentId;

	/**
	 *名称：认筹日期
	 *描述：
	 *	认筹日期格式：yyyy-MM-dd
	**/
	@TYWValid(min=1,max=19)
	private String payDepositDate;

	/**
	 *名称：备注
	 *描述：
	 *	备注
	**/
	@TYWValid(min=0,max=300)
	private String remark;

	/**
	 *名称：审核状态
	 *描述：
	 *	审核状态：0、待提交；1、待审核
	**/
	@TYWValid(min=0,max=1)
	private String auditStatus;

	/**
	 * 客户家庭成员信息
	 */
	private List<CustomerFamilyListReq> customerFamilyList;
	
	private String customerId;//客户Id
	private String customerName;//客户名称
	private String memberName;//客户名称
	private String documentType;//证件类型
	private String documentNumber;//证件号码
	private String mobile;//手机号码
	private String mailPost;//	邮寄地址
	private String postcode;//邮编
	
	private List<ImageListReq> imageList;//合同[图片列表]

	public String getPayDepositId() {
		return payDepositId;
	}

	public void setPayDepositId(String payDepositId) {
		this.payDepositId = payDepositId;
	}
	
	public String getIsPayDeposit() {
		return isPayDeposit;
	}

	public void setIsPayDeposit(String isPayDeposit) {
		this.isPayDeposit = isPayDeposit;
	}

	public String getRoomId() {
		return roomId;
	}

	public void setRoomId(String roomId) {
		this.roomId = roomId;
	}

	public String getCalculateArea() {
		return calculateArea;
	}

	public void setCalculateArea(String calculateArea) {
		this.calculateArea = calculateArea;
	}

	public String getDiscountPrice() {
		return discountPrice;
	}

	public void setDiscountPrice(String discountPrice) {
		this.discountPrice = discountPrice;
	}

	public String getDiscountTotalPrice() {
		return discountTotalPrice;
	}

	public void setDiscountTotalPrice(String discountTotalPrice) {
		this.discountTotalPrice = discountTotalPrice;
	}

	public String getPayDepositCode() {
		return payDepositCode;
	}

	public void setPayDepositCode(String payDepositCode) {
		this.payDepositCode = payDepositCode;
	}

	public String getPayDepositMoney() {
		return payDepositMoney;
	}

	public void setPayDepositMoney(String payDepositMoney) {
		this.payDepositMoney = payDepositMoney;
	}

	public String getAgentId() {
		return agentId;
	}

	public void setAgentId(String agentId) {
		this.agentId = agentId;
	}

	public String getPayDepositDate() {
		return payDepositDate;
	}

	public void setPayDepositDate(String payDepositDate) {
		this.payDepositDate = payDepositDate;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getAuditStatus() {
		return auditStatus;
	}

	public void setAuditStatus(String auditStatus) {
		this.auditStatus = auditStatus;
	}

	public List<CustomerFamilyListReq> getCustomerFamilyList() {
		return customerFamilyList;
	}

	public void setCustomerFamilyList(List<CustomerFamilyListReq> customerFamilyList) {
		this.customerFamilyList = customerFamilyList;
	}

	public String getCustomerId() {
		return customerId;
	}

	public void setCustomerId(String customerId) {
		this.customerId = customerId;
	}

	public String getCustomerName() {
		return customerName;
	}

	public void setCustomerName(String customerName) {
		this.customerName = customerName;
	}

	public String getMemberName() {
		return memberName;
	}

	public void setMemberName(String memberName) {
		this.memberName = memberName;
	}

	public String getDocumentType() {
		return documentType;
	}

	public void setDocumentType(String documentType) {
		this.documentType = documentType;
	}

	public String getDocumentNumber() {
		return documentNumber;
	}

	public void setDocumentNumber(String documentNumber) {
		this.documentNumber = documentNumber;
	}

	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	public String getMailPost() {
		return mailPost;
	}

	public void setMailPost(String mailPost) {
		this.mailPost = mailPost;
	}

	public String getPostcode() {
		return postcode;
	}

	public void setPostcode(String postcode) {
		this.postcode = postcode;
	}

	public List<ImageListReq> getImageList() {
		return imageList;
	}

	public void setImageList(List<ImageListReq> imageList) {
		this.imageList = imageList;
	}

}
